feat: implement article details page with related articles#1349
Conversation
|
Thank you @, for creating the PR and contributing to our UltimateHealth project 💗. |
Automated Review FeedbackProvide actionable comments grouped by severity: CriticalThe use of Important
Suggestions
|
|
@Shanidhya01 Try to go with some test data and solved bot points, no need to write a unittest. |
|
Congratulations, Your pull request has been successfully merged 🥳🎉 Thank you for your contribution to the project 🚀 Keep Contributing!! ✨ |
PR Description
Implements a production-ready Health Articles feature for the UltimateHealth web platform — a full article detail reading experience and an articles index/listing page, wired into the existing site navigation.
Closes #1015
Changes include:
src/types/article.ts— TypeScript types forArticle,RichContent, and allContentBlocksubtypes (paragraph, heading, callout, list, image, code, divider)src/lib/article-data.ts— 5 mock articles with full metadata,getArticleById(),getRelatedArticles()helpers, and 10 default glossary termssrc/app/articles/page.tsx— Articles index page at/articleswith a 3-column responsive card gridsrc/app/articles/[id]/page.tsx— Dynamic article detail page withgenerateMetadata(),generateStaticParams(), andnotFound()supportsrc/components/articles/GlossaryProvider.tsx— React context distributing medical glossary termssrc/components/articles/ReadingProgressBar.tsx— Fixed scroll-progress bar with ARIAprogressbarrolesrc/components/articles/AccessibilityControls.tsx— Floating font-size panel (sm/md/lg) with TTS/bookmark stubssrc/components/articles/ArticleBreadcrumbs.tsx— Structured breadcrumb trail using existing Breadcrumb UIsrc/components/articles/ArticleHero.tsx— Hero with Next.js Image, category badge, H1, tagssrc/components/articles/ArticleContent.tsx— Rich content renderer with inline glossary tooltip highlightingsrc/components/articles/RelatedArticles.tsx— Scored related-article suggestions in a responsive gridsrc/components/articles/ArticlePageClient.tsx— Single client boundary composing the full reading pagesrc/app/page.tsx— Desktop nav, mobile nav, and footer Quick Links updated to link to/articlesType of Change
Select your work-area
Related Issue
Please provide a link to the issue solved if applicable.
Screenshot
Fixes (mention the issue number which this fixes)
#closes
Checklist
Undertaking
My code follows the style guidelines of this project.
I have performed a self-review of my code.
I have commented my code, particularly in hard-to-understand areas.
I have made corresponding changes to the documentation.
I have checked for plagiarism and assure its authenticity.
I have read and followed the code of conduct for this repository. I understand that violation of this undertaking may have legal consequences.
I Agree